home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Mail / MailEnclosure / Source.v0.15 / Defaults.h < prev    next >
Text File  |  1995-06-12  |  1KB  |  60 lines

  1. /*
  2. ** Defaults.h,v 1.3 1992/09/24 03:34:29 nwc Exp
  3. **
  4. ** Copyright (c) 1991 Ronin Consulting, Inc.
  5. ** 
  6. ** This object is designed to simplyfy the use of the NeXT defaults facilities.
  7. **
  8. */
  9.  
  10. #import <objc/Object.h>
  11. #import <defaults/defaults.h>
  12.  
  13. @interface Defaults : Object
  14. {
  15.    const char *appName;
  16.    BOOL registered;
  17. }
  18.  
  19. /*
  20. ** This is a shared object so allocate it with new.
  21. */
  22. + new;
  23.  
  24. /*
  25. ** Register a defaults vector. If no vector is registered before a get/set (or any other) call is
  26. ** used then an empty vector is used.
  27. */
  28. - regDefaults: (NXDefaultsVector) defaultsVector; 
  29.  
  30. /*
  31. ** Get/Set a default.
  32. */
  33. - (const char *) get: (const char *) aDefault;
  34. - set: (const char *) aDefault to: (const char *)aValue;
  35.  
  36. /*
  37. ** Get/Set that Ignore the cached values and use the actual database.
  38. */
  39. - (const char *) readDB: (const char *) aDefault;
  40. - writeDB: (const char *) aValue as: (const char *)aValue;
  41.  
  42. /*
  43. ** Remove a default from the database.
  44. */
  45. - remove: (const char *) aDefault;
  46.  
  47. /*
  48. ** Update the cached default from the file.
  49. */
  50. - update: (const char *) aDefault;
  51.  
  52. /*
  53. ** Update ALL cached values from the database.
  54. */
  55. - update;
  56.  
  57. @end
  58.  
  59.  
  60.